
package com.jzx.provider.cv.job;

import com.jzx.provider.cv.service.CvIndexService;
import com.xxl.job.core.biz.model.ReturnT;
import com.xxl.job.core.handler.IJobHandler;
import com.xxl.job.core.handler.annotation.JobHandler;
import com.xxl.job.core.handler.annotation.XxlJob;
import jdk.nashorn.internal.runtime.logging.Logger;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;


/**
 * XxlJob开发示例（Bean模式）
 *
 * 开发步骤：
 * 1、在Spring Bean实例中，开发Job方法，方式格式要求为 "public ReturnT<String> execute(String param)"
 * 2、为Job方法添加注解 "@XxlJob(value="自定义jobhandler名称", init = "JobHandler初始化方法", destroy = "JobHandler销毁方法")"，注解value值对应的是调度中心新建任务的JobHandler属性的值。
 * 3、执行日志：需要通过 "XxlJobLogger.log" 打印执行日志；
 *
 * @author xuxueli 2019-12-11 21:52:51
 */

@Component
@Slf4j
public class CvJob{
    @Autowired
    private CvIndexService cvIndexService;

    @XxlJob("createCvIndexJob")
    public ReturnT<String> createCvIndexJob(String param) throws Exception {
        cvIndexService.createIndex(Integer.valueOf(param));
        return ReturnT.SUCCESS;
    }

    public void init(){
        log.info("init");
    }
    public void destroy(){
        log.info("destory");
    }
}

